using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering.Universal;
using UnityEngine.SceneManagement;
using System;
using UnityEngine.UI;
using System.Linq;

namespace Super
{
	public static class TableUtil
	{
		/// <summary>
		/// 将由下划线分隔的字符串参数解析为整数列表。
		/// </summary>
		/// <param name="args">一个包含用下划线分隔的整数的字符串，例如："10_5_3"</param>
		/// <returns>从输入字符串解析出的整数列表。</returns>
		public static List<int> ParseArgsToInts(string args)
		{
			// 使用下划线分割输入字符串，并去除子字符串周围的任何空白
			var splitArgs = args.Split('_').Select(arg => int.TryParse(arg.Trim(), out _)? arg : null).ToList();

			// 过滤掉由于解析尝试失败而产生的null值
			var validIntegers = splitArgs.Where(arg => arg!= null).Select(int.Parse).ToList();

			return validIntegers;			
		}
	}
}


